package com.t.bricks.bussiness.service.userandright;

import com.t.bricks.model.MsgEmity;

/**
 * 用户权限表UserAndRight表基本业务操作类接口定义
 */
public interface UserAndRightService {
	
	/**
	 * 根据用户取权限标识字符串(一个权限标识代表了多个可访问的url路径)
	 * @param sUserId
	 * @return
	 */
	MsgEmity findEnglishByUserId(String sUserId);
	
	/**
	 * 验证指定用户是否有访问指定url的权限
	 * @param sUserId 验证的用户
	 * @param url 请求验证的权限(URL地址)
	 * @return
	 */
	MsgEmity checkRight(String sUserId, String url);

	/**
	 * 添加权限信息
	 * @param sUserId
	 * @param sRightList
	 * @return
	 */
	MsgEmity add(String sUserId, String sRightList);
	
//	/**
//	 * 根据用户编号获取与权限关联的信息
//	 * @param sLoginUserId
//	 * @return
//	 */
//	MsgEmity findByUser(String sLoginUserId);
	
	/**
	 * 删除指定用户的与权限关联的信息
	 * @param sUserId
	 * @param sRightList
	 * @return
	 */
	MsgEmity del(String sUserId);
	
	/**
	 * 清理指定用户的缓存
	 * @param sUserId 用户编号
	 * @return
	 */
	MsgEmity clearCache(String sUserId);
	
	/**
	 * 根据用户查询用户所拥有的权限编号集合
	 * @param sUserId
	 * @return
	 */
	MsgEmity findRightId(String sUserId);

	/**
	 * 根据用户查询用户所拥有的权限的最后更新时间
	 * @param sUserId
	 * @return
	 */
	MsgEmity lastTime(String sUserId);
	
}
